package com.huanghuang.shuadan.dao.mapper.user;

import com.huanghuang.shuadan.dao.entity.req.base.PageReqDO;
import com.huanghuang.shuadan.dao.entity.req.user.UserReqDo;
import com.huanghuang.shuadan.dao.entity.res.user.UserResDo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * @Author suxiaoxiao
 * @Date 2019/7/13 19:45
 * @Version 1.0
 */
@Mapper
@Component
public interface UserDao {

    /**
     * 增加用户
     * @param userReqDo
     * @return
     */
    Boolean insertUser(UserReqDo userReqDo);

    /**
     * 条件查询用户(注意索引)
     * @param userReqDo
     * @return
     */
    UserResDo selectUserByUsername(UserReqDo userReqDo);

    /**
     * 查询所有用户
     * @return
     */
    List<UserResDo> selectAllUser();

    /**
     * 删除指定用户
     * @param id
     * @return
     */
    Boolean deleteUser(int id);

    /**
     * 修改用户
     * @param userReqBo
     * @return
     */
    Boolean updateUserByid(UserReqDo userReqBo);

}
